/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ditt.forum;

/**
 *
 * @author attobra
 */
public class Utilisateur {
    
    public static final Character MODERATEUR = 'M';
    public static final Character UTILISATEUR = 'U';
    
    private String pseudo;
    private String motDePasse;
    private Character typeUtilisateur;

    public Utilisateur(String pseudo, String motDePasse, char typeUtilisateur) {
        this.pseudo = pseudo;
        this.motDePasse = motDePasse;
        this.typeUtilisateur = typeUtilisateur;
    }

    public static Character getMODERATEUR() {
        return MODERATEUR;
    }

    public static Character getUTILISATEUR() {
        return UTILISATEUR;
    }

    public String getMotDePasse() {
        return motDePasse;
    }

    public String getPseudo() {
        return pseudo;
    }

    public Character getTypeUtilisateur() {
        return typeUtilisateur;
    }

    public void setMotDePasse(String motDePasse) {
        this.motDePasse = motDePasse;
    }

    public void setPseudo(String pseudo) {
        this.pseudo = pseudo;
    }

    public void setTypeUtilisateur(char typeUtilisateur) {
        this.typeUtilisateur = typeUtilisateur;
    }

   
    
    public boolean isModerateur(){
        return MODERATEUR.equals(this.typeUtilisateur);
    }
    
    
    public boolean equals (Object obj){
        
        Utilisateur user;
        
        if(obj instanceof Utilisateur){
            user = (Utilisateur)obj; 
            return user.getPseudo().equals(this.pseudo);
        }else{
            return false;
        } 
    }
        
    public int hashCode(){
        return this.getPseudo().hashCode();
    }
    
    public String toString(){
        if (this.pseudo != null){
            if (isModerateur())               
                return this.pseudo + " est un  moderateur";
            else
                return this.pseudo + " est un  utilisateur simple";
            
        }else
            return "Utilisateur inconnue";

    }  
                
       
    
}
